export const props = {
  /** 正在加载的文本
   * @type {string}
   */
  title: String,
  /** 延迟显示，单位毫秒，此值仅在mounted时生效一次
   * 例如点击一个按钮发送接口后需要显示loading，但是如果接口速度很快，就没必要显示loading了
   * 此时loading第一时间显示(看不见)以防止多次点击按钮发送接口
   * 但是延迟时间后接口任然未完成将真正显示loading样式
   * 注意：延迟是通过修改overlay来实现的，使用了delay请不要再设置overlay属性
   * @type {number}
   */
  delay: Number,
  /** loading直到Promise结束
   * @type {Promise}
   */
  wait: {
    type: Promise,
    set(value) {
      if (value) {
        this.refs.root.modelValue = true;
        value.finally(i => this.refs.root.modelValue = false);
      }
    }
  }
}